package bruce.SwageeuiTest;

import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping("/t")
@Api(tags="测试swagee")
public class TestController {
	Logger logger = LoggerFactory.getLogger(getClass());
	/**
	- @Api()用于类； 
	          表示标识这个类是swagger的资源 
	- @ApiOperation()用于方法； 
	            表示一个http请求的操作 
	- @ApiParam()用于方法，参数，字段说明； 
	             表示对参数的添加元数据（说明或是否必填等） 
	- @ApiModel()用于类 
	               表示对类进行说明，用于参数用实体类接收 
	- @ApiModelProperty()用于方法，字段 
	            表示对model属性的说明或者数据操作更改 
	- @ApiIgnore()用于类，方法，方法参数 
	          表示这个方法或者类被忽略 
	- @ApiImplicitParam() 用于方法 
	          表示单独的请求参数 
	- @ApiImplicitParams()  用于方法，包含多个 @ApiImplicitParam
*/
	
	@ApiOperation("测试swagger 获取列表")
	@GetMapping("/list")
	public List<String> userList() {
		List<String> userList = new ArrayList<>();
		userList.add("1");
		userList.add("2");
		userList.add("3");
		userList.add("4");
		return userList;
	}
	
	@ApiOperation("swagger ui 注释 方法级别")
    @GetMapping(value="/hello")
    public  String hello() {
        String data = "Never trouble untill trouble troubles you. Some one told me some years ago.";
        return data;	
    }
	


}
